package br.com.edoc.controller.listagem;



import br.com.edoc.controller.ControllerPadrao;
import br.com.edoc.entidade.EntidadePadrao;
import br.com.edoc.ouvinte.OuvinteSelecao;

public abstract class ListagemPadraoController extends ControllerPadrao{

	/**
	 * 
	 */
	private static final long serialVersionUID = 2483088663717670884L;
	
	
	
	private EntidadePadrao query;

	private Boolean fecharListagem;

	private OuvinteSelecao ouvinteSelecao;

	public ListagemPadraoController(){
		getSessionScope().put(getNome(), this);
	}
	public EntidadePadrao getQuery() {
		return query;
	}

	public void setQuery(EntidadePadrao query) {
		this.query = query;
	}

	public Boolean getFecharListagem() {
		return fecharListagem;
	}

	public void setFecharListagem(Boolean fecharListagem) {
		this.fecharListagem = fecharListagem;
	}

	public OuvinteSelecao getOuvinteSelecao() {
		return ouvinteSelecao;
	}

	public void setOuvinteSelecao(OuvinteSelecao ouvinteSelecao) {
		this.ouvinteSelecao = ouvinteSelecao;
	}


	public abstract String getNome();

	public abstract void acaoPesquisar();

}
